package com.xs.designpattern;

import java.util.List;

/**
 * 这是一个组合节点，用于表示一个句子，由多个单词组成。
 * 构造函数接受一个单词列表，将单词作为子节点添加到句子中。
 * @author xs
 */
public class Sentence extends LetterComposite{
    /**
     * Constructor.
     */
    public Sentence(List<Word> words) {
        words.forEach(this::add);
    }

    /**
     * 重新打印句子后打印.
     */
    @Override
    protected void printThisAfter() {
        System.out.print(".\n");
    }
}
